const Koa = require('koa')

const app = new Koa()

app.use((ctx) => {
  if (ctx.url === '/') {
    ctx.body = '这是主页'
    return
  }
  if (ctx.url === '/users') {
    if (ctx.method === 'GET') {
      ctx.body = '这是用户列表页'
      return
    }
    if (ctx.method === 'POST') {
      ctx.body = '创建用户'
      return
    }
    ctx.status = 405
  }
  if (ctx.url.match(/\/users\/\w+/)) {
    const useId = ctx.url.match(/\/users\/(\w+)/)[1]
    ctx.body = `这是用户 ${useId}`
  }
  if (ctx.url === '/') {
    ctx.body = '这是主页'
    return
  }
  ctx.status = 404
})

app.listen(3000)
